package cn.csc.module.member.controller.app.browsinghistory.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.time.LocalDateTime;

/**
 * @author liuchuang
 * @version 1.0
 * @modify
 * @since 2024/12/20 16:12
 */
@Data
public class AppProductBrowsingHistoryWithSpuRespVO {

    /**
     * 最新浏览时间
     */
    @ApiModelProperty(value = "最新浏览时间")
    private LocalDateTime viewTime;

    /**
     * 浏览次数
     */
    @ApiModelProperty(value = "浏览次数")
    private Integer viewCount;

    //  spu
    /**
     * 商品ID
     */
    @ApiModelProperty(value = "商品ID")
    private BigInteger id;

    /**
     * 品牌ID
     */
    @ApiModelProperty(value = "品牌ID")
    private BigInteger brandId;

    /**
     * 分类ID
     */
    @ApiModelProperty(value = "分类ID", required = true)
    @NotNull(message = "分类ID不能为空")
    private BigInteger categoryId;

    /**
     * 类目名称组合
     */
    @ApiModelProperty(value = "类目名称组合", required = true)
    private String categoryName;

    /**
     * 分类ID三级全部组合
     */
    @ApiModelProperty(value = "分类ID三级全部组合", required = true)
    private String categoryLevel;

    /**
     * 店铺分类ID
     */
    @ApiModelProperty(value = "店铺分类ID", required = true)
    private BigInteger shopCategoryId;

    /**
     * 店铺id
     */
    @ApiModelProperty(value = "店铺id", required = true)
    private BigInteger shopId;

    /**
     * 店铺名称
     */
    @ApiModelProperty(value = "店铺名称", required = true)
    private String shopName;

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称")
    private String name;

    /**
     * 授权手机号
     */
    @ApiModelProperty(value = "授权手机号")
    private String phone;

    /**
     * 卖点
     */
    @ApiModelProperty(value = "卖点")
    private String sellingPoint;

    /**
     * 商品介绍主图
     */
    @ApiModelProperty(value = "商品介绍主图")
    private String mainImgUrl;

    /**
     * 商品图片
     */
    @ApiModelProperty(value = "商品图片 多个图片逗号分隔")
    private String imgUrls;

    /**
     * 商品视频
     */
    @ApiModelProperty(value = "商品视频")
    private String video;

    /**
     * 售价
     */
    @ApiModelProperty(value = "售价", required = true)
    private BigDecimal priceFee;

    /**
     * 市场价，整数方式保存
     */
    @ApiModelProperty(value = "市场价，整数方式保存")
    private BigDecimal marketPriceFee;

    /**
     * 企业购售价
     */
    @ApiModelProperty(value = "企业购售价")
    private BigDecimal shopPriceFee;

    /**
     * 企业购市场价
     */
    @ApiModelProperty(value = "企业购市场价")
    private BigDecimal shopMarketPriceFee;

    /**
     * 基本单位
     */
    @ApiModelProperty(value = "基本单位")
    private String unit;

    /**
     * 审核状态：0：本地  5:待审核  10:审核通过  15:审核不通过
     */
    @ApiModelProperty(value = "审核状态：0：本地  5:待审核  10:审核通过  15:审核不通过")
    private Integer verifyStatus;

    /**
     * 状态
     */
    @ApiModelProperty(value = "状态 -1:删除, 0:下架, 1:上架")
    private Integer status;

    /**
     * 企业购  0:不是 1:是
     */
    @ApiModelProperty(value = "企业购  0:不是 1:是")
    private Integer hasShop;

    /**
     * sku是否含有图片
     */
    @ApiModelProperty(value = "sku是否含有图片 0无 1有")
    private Integer hasSkuImg;

    /**
     * 序号
     */
    @ApiModelProperty(value = "序号")
    private Integer seq;

    /**
     * 上架时间
     */
    @ApiModelProperty(value = "上架时间")
    private LocalDateTime onlineTime;

    /**
     * 上架时间
     */
    @ApiModelProperty(value = "上架时间")
    private LocalDateTime verifyTime;

    /**
     * 运费备注
     */
    @ApiModelProperty(value = "运费备注")
    private String freightRemark;





}
